/**  
* 
* <p>Copyright: Copyright (c) 2017</p>  
* <p>Company: http://www.richfit.com/</p>  
* @author hushouquan
* @date 2020年5月25日  
* @version 1.0  
*/  
package com.rf.richfitwheel.admin.sys.service;

import java.util.Map;

import com.rf.richfitwheel.admin.sys.model.Config;
import com.rf.richfitwheel.admin.sys.model.User;
import com.rf.richfitwheel.admin.sys.vo.UserVO;
import com.rf.richfitwheel.common.utils.PageUtils;


/**  
*  系统参数管理
* @author hushouquan
* @date 2020年5月25日  
*/
public interface ConfigService {

	/**  
	 * 分页查询
	 * @param params
	 * @return  
	 */ 
	PageUtils queryPage(Map<String, Object> params);

	/**  
	 * 新增系统参数
	 * @param config  
	 * @param userVO
	 */ 
	void save(Config config, UserVO userVO);

	/**  
	 * 修改系统参数
	 * @param config  
	 * @param userVO
	 */ 
	void update(Config config, UserVO userVO);

	/**  
	 * 删除配置
	 * @param ids  
	 */ 
	void deleteBatch(String[] ids);

	/**  
	 * 校验paramKey是否重复
	 * @param paramKey
	 * @return  
	 */ 
	public boolean checkHasParamkey(String paramKey);

	/**  
	 * 根据id查询系统参数
	 * @param id
	 * @return  
	 */ 
	Config selectById(String id);

	/**  
	 * 根据参数key获取参数值，给外部调用，没有找到返回null
	 * @param paramKey
	 * @return  
	 */ 
	Config getParamVlueByKey(String paramKey);
}
